#ifndef INC_DHT11_H_
#define INC_DHT11_H_

#include "stm32f1xx_hal.h"

/* 用户可配置参数 */
#define DHT11_PIN   GPIO_PIN_6      // DATA引脚连接PA6
#define DHT11_PORT  GPIOA          // 端口定义
#define DHT11_TIMEOUT 100          // 超时计数

/* 函数声明 */
void DHT11_Delay_us(uint16_t us);  // 微秒级延时
void DHT11_SetInput(void);         // 设置DATA引脚为输入
void DHT11_SetOutput(void);        // 设置DATA引脚为输出
void DHT11_Start(void);            // 发送开始信号（修正拼写：原Strat→Start）
uint8_t DHT11_Check(void);         // 检测DHT11响应
uint8_t DHT11_Read_Bit(void);      // 读取单bit数据
uint8_t DHT11_Read_Byte(void);     // 读取单字节数据
uint8_t DHT11_Read_Data(uint8_t* temperature, uint8_t* humidity); // 读取温湿度（修正humility→humidity）

#endif /* INC_DHT11_H_ */
